Makine Olay Kaydı Halka Tamponu

Arduino Nano 33 BLE üzerinde bir paketleme makinesi için kara kutu kaydedici yapın: sıkışma ve koruma kapağı olaylarının sekmesini süzün, en yeni 8 olayı zaman damgasıyla halka tamponda tutun, istenince en eskiden başlayarak dökün ve uzun basışla kaydı silin.

Kart
Nano 33 BLE · Arduino
Zorluk
Orta
Konu
Data Handling & Algorithms
Erişim
Tam plan

Görev

Makine Olay Kaydı Halka Tamponu

Bir paketleme hattındaki kartonlama makinesi ara sıra belirgin bir sebep olmadan duruyor. Bakım ekibi küçük bir kara kutu kaydedici takıyor: sıkışma sensörünün her tetiklenişini ve koruma kapağının her açılışını zaman damgasıyla not ediyor, en yeni olayları sabit boyutlu bir bellekte tutuyor ve teknisyen isteyince yazdırıyor.

Donanım

  • Arduino Nano 33 BLE (nRF52840, 3,3 V lojik). Seri konsol Serial1 (D0/D1), 115200 baud. Serial USB'dir ve testlerde görülmez.
  • D2: sıkışma sensörü (olay J), D3: koruma kapağı anahtarı (olay G). İkisi de olay gerçekleşince GND'ye kapanır. Dahili pull-up kullanın: LOW = etkin.
  • D5: teknisyenin DUMP düğmesi, GND'ye bağlı, LOW = basılı.
  • D4: LOG FULL lambası (GND'ye seri dirençli LED), HIGH = yanık.
  • Üç kontakta da birkaç milisaniyelik sıçrama olur.

Kodu sketch/sketch.ino dosyasına yazın. setup() içinde Serial1'i 115200 baud ile açın, kaydı boş ve lambayı sönük başlatın, sonra READY yazın. delay() ile akışı asla durdurmayın: üç giriş de sürekli izlenir.

Bu, görevin başlangıcı. Devamını okumak ve çözmek için tam planla giriş yap.

Neler var

  • Firmware'in emüle edilmiş bir kartta derlenip çalıştırılır ve donanım seviyesindeki testlerle kontrol edilir.
  • Çözümün yazılı anlatımı.
  • Geliştirme kartı veya yerel kurulum gerekmez.

Gömülüye yeni misin? Yol haritasıyla başla: Gömülü sistemler nasıl öğrenilir