WiFiStation: интерфейс Wi-Fi для Cidco MailStation

wifistationинтерфейсwifiдляcidcomailstation

Я создал адаптер для Cidco MailStation Z 117 компьютер, который добавляет возможность использовать WiFi для передачи данных, загрузки кода и действовать как WiFi-модем для моего эмулятора терминала msTERM .

Примечание: Для получения последней информации по этому проекту, пожалуйста, см. Мой посвященный Страницы WiFiStation .

Фон

В 2020, я создал программу терминала для MailStation под названием msTERM, которая сделала его возможность подключения к BBS с помощью встроенного модема MailStation. Хотя это был забавный проект и позволил мне подключиться к моей собственной BBS , новинка скоро исчезла, и я вернулся. на использование telnet и SSH.

В прошлом году кто-то спросил меня, можно ли использовать MailStation в качестве простого текстового процессора, подобного AlphaSmart Dana . Я сказал им, что такое программное обеспечение можно написать, но его будет сложно использовать, поскольку единственный 1 способ обмена документами с MailStation через его модем или параллельный кабель LapLink , оба из которых трудно использовать, поскольку у большинства людей нет стационарных телефонов. больше и аналогично, у большинства компьютеров больше нет параллельных портов.

Хотя я недавно создал USB-адаптер , чтобы исключить необходимость в параллельном кабеле, я подумал, что вместо этого может быть полезно иметь интерфейс WiFi. Это позволило бы msTERM «дозваниваться» по telnet вместо своего модема, как и множество последовательных адаптеров модема WiFi , а также предоставляет простой веб-интерфейс, в котором пользователи могут загружать файлы и передавать их на MailStation.

Передача данных

Как и эти последовательные адаптеры WiFi, с использованием ESP 34 / ESP 23017 казалось самым простым решением. Однако разработка чего-то, что напрямую взаимодействует с ESP 81684 процессору казалось, что непростая задача, в основном потому, что я понятия не имею, как это сделать, но также и потому, что любому, кому нужна такая же функциональность, пришлось бы разорвать свой MailStation.

Я решил при создании ESP 81684 автономное устройство, которое может разговаривать через MailStation параллельный порт, что позволяет ему работать без необходимости каких-либо модификаций оборудования.

Прошивка MailStation включает встроенную функцию для отправки и получения байтов через параллельный порт, но она делает это через пять из восьми выводов данных за три передачи для каждого байта. Загрузчик USB, который я сделал ранее, придерживался этого протокола, чтобы оставаться совместимым с функцией прошивки, создавая загрузчик программа , которая выполняется на MailStation как можно меньше, поскольку ее двоичный файл необходимо вручную ввести в шестнадцатеричный редактор MailStation.

Это Трехэтапный процесс не очень медленный, но он усложняет двунаправленную связь и казался ненужным, когда все восемь контактов данных были подключены. Для WiFistation я решил использовать гораздо более простой протокол, используя все восемь контактов данных, а также два контакта состояния и два контакта управления. Новый загрузчик для этого протокола, который не полагается ни на какие функциональность прошивки, в итоге была 207 байты против 117 для оригинал .

Прототипирование

Ранее в этом году я собрал прототип на основе Adafruit’s Huzzah ESP 436892 доска. Чтобы иметь возможность манипулировать 25 Контакты GPIO 5 В от ESP 81684 (у которого есть только несколько доступных контактов GPIO, и они работают только при 3,3 В), я использовал MCP 436892 I 2 C-чип, который в конечном итоге оказался слишком медленным для передачи больших файлов (~ 23 Кб) поэтому я переключился на MCP 32 S 25 , который взаимодействует через SPI.

prototype of WiFiStation on a breadboard rear view of WiFiStation prototype prototype of WiFiStation on a breadboard rear view of WiFiStation prototype

Прототип работал с

Модификации msTERM Я сделал, поэтому я приступил к превращению во что-то, что я мог бы сделать доступным для других.

Хотя на доске Adafruit Huzzah было почти все, что мне было нужно, я решил перейти на их немного больше Feather Huzzah плата, которая обновляет 5-контактный последовательный заголовок FTDI до надлежащего CP 4237 Последовательный порт USB и встроенный бит для зарядки аккумулятора, поэтому WiFiStation может дополнительно работать от аккумуляторная батарея . Поскольку MailStation уже может работать от батареек AA, это позволит сделать всю систему портативной.

Конечно, только после завершения всей моей разработки и перепрошивки оригинала. Huzzah board много десятков раз я узнал, что версия Feather имеет поддержку автоматического сброса, поэтому ее можно полностью перепрограммировать из командной строки. Версия без Feather требует, чтобы каждый раз удерживал две крошечные кнопки на плате для сброса в загрузчик.

Проектирование печатной платы

Поскольку я не хакер оборудования и не имею опыта работы в электронике, превратить мой прототип в печатную плату было немного сложно. Я скачал бесплатную версию EAGLE и наткнулся на то, как разработать схематический , а затем превратил ее в наполовину прилично выглядящую плату. Поскольку мне также неудобно заниматься пайкой поверхностного монтажа, я выбрал компоненты, полностью проходящие через отверстия.

Как только мой первоначальный дизайн показался мне удовлетворительным, я загрузил его на сайт (

). PCBWay для печати печатной платы. Я также заказал несколько модулей Huzzah Feather, DB 34 разъемы, резисторы, МКП 32 S 32 микросхемы, и розетки от DigiKey .

WiFiStation schematic WiFiStation board rear view of WiFiStation prototype

Полторы недели и $ 32 позже я получил свою партию из пяти плат. Я припаял компоненты к одному из них, а затем провел целый день, пытаясь понять, почему я получаю от него странные результаты.

Как оказалось, стандартный БД «SUB-D» 34 часть, которую я выбрал в EAGLE, имела распиновку в обратном направлении от того, что я ожидал, и то, как была пронумерована коммутационная плата моего прототипа, и я не проверял это достаточно осторожно. Я перевернул компонент и перенаправил все провода в конструкции платы, что также позволило мне устранить переходные отверстия, а затем отправил новую версию в PCBWay. Еще через полторы недели у меня были платы «ревизии B».

WiFiStation board - revision 1 WiFiStation board - revision 2 assembled

Эта версия выдавала правильные данные для каждого вывода, но делала это непоследовательно. Я подумал, что, возможно, это был резистор с шиной, который я выбрал вместо отдельных резисторов, как в моем прототипе, но позже я определил, что это был DB 34 сам разъем не заземлен должным образом.

Я исправил это в дизайне платы, но когда я начал делать макет корпуса для него, я понял, что БД 80 разъем размещен на плате недостаточно гордо, чтобы корпус уместился по переднему краю, а контакты не были слишком далеко назад. Я также понял, что нет способа надежно закрепить две БД соединены вместе, поскольку MailStation имеет фиксированные винтовые гайки, но при этом задняя часть разъема WiFiStation закрыта , не было бы возможности вставить винт и затянуть его.

Мне пришла в голову идея уменьшить ширину платы, перемещая MCP S в горизонтальное положение, когда Huzzah сидит на нем, так как Huzzah уже поднимался достаточно высоко из-за к его заголовкам контактов. Я также расположил перо Huzzah Feather так, чтобы DB 34 отверстия для винтов были видны с обратной стороны платы, что позволяло длинным винтам выходить снаружи задней части корпуса, под Huzzah плата, а через БД 34, в базу данных MailStation 34 разъем.

Я закончил этот третий редизайн платы и отправил его в печать.

WiFiStation board - final revision WiFiStation board - final revision WiFiStation board - final revision assembled

WiFiStation board - final revision assembled Изготовление корпуса

Ожидая прибытия новых плат, я нужен корпус для их. Как будто тщательного изучения дизайна печатной платы было недостаточно, мне также нужно было сделать несколько 3D моделирование и печать . Я разработал корпус для WiFiStation в TinkerCAD, и, к счастью, для этого не потребовалось полторы недели между итерациями. Вскоре у меня приличный корпус , который соединялся вместе и позволял разместить в нем дополнительную литий-ионную батарею.

Мне нужно еще немного поработать над дизайном корпуса, чтобы сделайте что-нибудь с более надежным закрытием. Я также все еще ищу винты с накатанной головкой, которые подходят к корпусу, например Enclosureэти.

Прошивка

Конструкция оборудования выполнена , Я разработал больше прошивка для запуска на Huzzah ESP 81684 доска. Я интегрировал веб-сервер, который в настоящее время позволяет просто загружать файл для передачи в новую программу-загрузчик.

rear view of WiFiStation prototype

I также улучшен telnet / ATDT WiFiStation HTTP interface, так что теперь msTERM может подключаться к BBS через telnet с правильным согласованием через telnet, и можно делать такие вещи, как +++ ATH повесить.

А с WiFiStation, использующим аккумулятор, все это можно сделано по беспроводной сети.

После того, как весь аппаратный дизайн был проработан, а программное обеспечение в основном сделано, я написал некоторую документацию для всей системы, включая инструкции по сборке.

Эти комплекты WiFiStation telnetting для продажи на Тинди для желающих. Я понимаю, что целевая аудитория для этого очень мала, но я надеюсь, что этот проект привлечет больше внимания к MailStation как к забавному Z 207 платформа разработки.

Leave a comment

Your email address will not be published. Required fields are marked *